package fr.syntheses.blog.Model.DAO;

import fr.syntheses.blog.beans.Centredinterets;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;

public class CentredinteretsDAO extends ModeleDAO
{
  Logger log = Logger.getLogger(CentredinteretsDAO.class);

  Connection cnx = null;
  ResultSet resultat = null;
  String requeteString = null;
  private static List<Centredinterets> listeCentredinterets;
  PreparedStatement requete = null;

  public List<Centredinterets> listercentre()
  {
    this.log.debug("Entering in listerCentre()");

    listeCentredinterets = new ArrayList();

    Centredinterets centredinterets = null;
    try
    {
      this.cnx = super.getConnection();

      this.requeteString = "SELECT * FROM centredinterets";

      this.requete = this.cnx.prepareStatement(this.requeteString);

      this.resultat = this.requete.executeQuery();

      if (this.resultat != null)
      {
        while (this.resultat.next())
        {
          centredinterets = mappercentredinterets(this.resultat);

          listeCentredinterets.add(centredinterets);
        }
      }
    }
    catch (Exception e)
    {
      this.log.debug("Erreur dans la requete dans la classe CentredinteretsDAO ");
      try
      {
        if (this.resultat != null)
        {
          GestionBaseDeDonnees.closeResulset(this.resultat);
        }
        if (this.requete != null)
        {
          GestionBaseDeDonnees.closeRequest(this.requete);
        }
        if (this.cnx != null)
        {
          GestionBaseDeDonnees.closeConnection(this.cnx);
        }
      }
      catch (Exception ex)
      {
        this.log.debug("Erreur lors de la fermeture de la connexion avec la base de donn�es dans la classe Centredinterets");
      }
    }
    finally
    {
      try
      {
        if (this.resultat != null)
        {
          GestionBaseDeDonnees.closeResulset(this.resultat);
        }
        if (this.requete != null)
        {
          GestionBaseDeDonnees.closeRequest(this.requete);
        }
        if (this.cnx != null)
        {
          GestionBaseDeDonnees.closeConnection(this.cnx);
        }
      }
      catch (Exception ex)
      {
        this.log.debug("Erreur lors de la fermeture de la connexion avec la base de donn�es dans la classe Centredinterets");
      }

    }

    return listeCentredinterets;
  }

  private Centredinterets mappercentredinterets(ResultSet resultat)
  {
    Centredinterets centredinterets = new Centredinterets();
    try
    {
      if (resultat.getString("Id") == null)
      {
        centredinterets.setId(0);
      }
      else
      {
        centredinterets.setId(resultat.getInt("Id"));
      }

      if (resultat.getString("Centredinterets") == null)
        centredinterets.setCentredinterets("");
      else
        centredinterets.setCentredinterets(resultat.getString("Centredinterets"));
    }
    catch (Exception localException)
    {
    }
    this.log.debug("in mapper exit with utilisateur" + centredinterets);
    return centredinterets;
  }

  public void create()
  {
    throw new UnsupportedOperationException();
  }

  public void read() {
    throw new UnsupportedOperationException();
  }

  public void update() {
    throw new UnsupportedOperationException();
  }

  public void delete() {
    throw new UnsupportedOperationException();
  }
}